package org.NooLab.texx.properties;

import java.util.ArrayList;

import org.NooLab.texx.* ;
import org.NooLab.texx.components.AlgorithmDeclarationsLoader;
import org.NooLab.texx.properties.*;
import org.NooLab.texx.storage.FileOrganizer;




public interface TexxAppGeneralPropertiesIntf {

	FileOrganizer getFileOrganizer();

	TexxPluginSettingsIntf getPluginSettings();

	public PersistenceSettings getPersistenceSettings();
	public void setPersistenceSettings( PersistenceSettings ps);

	int getSourceType();

	String getDataSrcFilename();

	
	TexxProperties getSelfReference();

	AlgorithmDeclarationsLoader getAlgoDeclarations();

	boolean addDataSource(int sourceType, String filename);

	void setDataSrcFilename(String dataSrcFilename);

	void setPluginSettings( TexxPluginSettings pluginsettings);

	int getMultiProcessingLevel();

	int getShowSomProgressMode();

	TexxFactory getTxxFactory();

	int getWorkerType();

	void setPluginSettings(TexxPluginSettingsIntf pluginsettings);

	void setFactoryParent(TexxFactory texxFactory);

	 

}
